package homework.stringbuffer;

import java.util.Scanner;

/**
 * 利用StringBuffer类的insert方法实现需求
 * 实现思路（仅供参考）：可以定义一个商品名称的String数组。定义一个价格的double
 * 数组，先循环显示商品信息，然后获取用户输入的商品编号和批发数量，计算总价格：总价格的计算方式=价格数组[商品编号-1
 * ]*商品数量。最后输出的效果需要加上,号。及从小数点往前，每三位加一个，号。
 *
 *for (int i=fprice.indexOf(".")-3; i>0; i-=3) { //找到小数点，再确定加入点的位置
 * fprice.insert(i, ","); //在指定位置插入","号;
 */
public class StringBufferTest {


    public static void main(String[] args) {


        System.out.println("**************商 品 清 单*******\n");
        System.out.println("编号\t\t商品\t\t价格");
        String[] arr = {"红旗","法拉利","保时捷","辉腾","布加迪"};
        double[] price = {999999.99,120065.76,300120.78,120030.99,
                100010.99};

        for (int i = 0; i < arr.length; i++) {
            System.out.print((i+1)+"\t\t"+arr[i]+"\t\t"+price[i]+"\n");

        }

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入商品编号：");
        int num = sc.nextInt();


        System.out.print("请输入商品的数量：");
        int count = sc.nextInt();
        double total = price[num-1]*count;

        StringBuffer test = new StringBuffer(String.format("%.2f",total));

        for (int i=test.indexOf(".")-3; i>0; i-=3){
            test.insert(i,",");
        }
        System.out.println("价格为："+test.toString());



    }

}
